package com.arvato.minipro.mapper.user;

import java.util.List;

import com.arvato.minipro.bean.bean_do.user.EcUserDo;
import com.arvato.minipro.bean.bean_dto.common.Query;
import com.arvato.minipro.bean.bean_vo.user.EcUserVo;


/**
 * Describe：用户数据库操作mapper
 * 
 * @author smallking
 *
 *  2018年1月24日
 */
public interface EcUserMapper {
	
	/**
	 * 查询多个用户
	 * @param query
	 * @return
	 */
	List<EcUserVo> listUserByQuery(Query query);
	/**
	 * 查询一个用户
	 * @param query
	 * @return
	 */
	EcUserVo getUserByQuery(Query query);
	/**
	 * 插入一个用户
	 * @param user
	 * @return
	 */
	int insert(EcUserDo user);
	/**
	 * 更改用户
	 * @param user
	 * @return
	 */
	int update(EcUserDo user);
	/**
	 * 删除用户根据Id
	 * @param query
	 * @return
	 */
	int deleteById(int userId);
	/**
	 * 根据其他条件删除用户
	 * @param query
	 * @return
	 */
	int deleteByQuery(Query query);
	
	/**
	 * 根据ID查询用户
	 * @param userId
	 * @return
	 */
	EcUserVo getUserById(String userId);
}